package main;

import com.danco.training.firm.object.impl.Boss;
import com.danco.training.firm.object.impl.Employee;
import com.danco.training.firm.object.impl.Firm;
import com.danco.training.firm.object.impl.ProjectManager;

public class main {

	public static void main(String[] args) {
		// Вопросы:
		// - в каком месте кода необходимо добавлять объекты в массив  
//		придерживаясь ООП?
		// - если увеличить кол-во элементов массива , и он не до конца будет 
//		заполнен сотрудниками, то при попытке считать сотрудника там где его нет,
//		возвращается значении null. Как его можно обрабатывать?

		// TODO Auto-generated method stub
		Firm CS = new Firm();
		Employee Vlr = new Boss("Valera", "Boss", 26, 2, 2000);
		CS.setArrEmployees(Vlr);

		Employee Pash = new ProjectManager("Pash", "ProjectManager", 29, 5,
				3000);
		CS.setArrEmployees(Pash);

		Employee Sash = new ProjectManager("Sash", "Developer", 21, 1, 1000);
		CS.setArrEmployees(Sash);

		Employee Mash = new ProjectManager("Mash", "Tester", 23, 2, 1000);
		CS.setArrEmployees(Mash);

		int payByMonth = 0;

		for (int i = 0; i < CS.getArrEmployees().length; i++) {
			payByMonth += CS.getArrEmployees()[i].getSalary();
		}
		System.out.println("Pay employees within a month = " + payByMonth);
	}

}
